package com.chy.blog_server.modular.web.entity;

import cn.hutool.core.util.IdUtil;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;


/**
 * 描述：评论/留言表 实体类
 * 作者：chenhuiyan
 * 时间：2020/03/17 21:03
 */
@Getter
@Setter
@TableName(value = "bo_comment")
public class BoComment {

    /**
     * 编号
     */
    private String id;

    /**
     * 业务编号(文章编号,相册编号,日记编号,前台为空)
     */
    @TableField(value = "service_id")
    private String serviceId;

    /**
     * 父级编号(回复时用到)
     */
    @TableField(value = "parent_id")
    private String parentId;

    /**
     * 内容
     */
    private String content;

    /**
     * 引用原内容
     */
    @TableField(value = "refer_content")
    private String referContent;

    /**
     * 评论者昵称
     */
    @TableField(value = "user_name")
    private String userName;

    /**
     * 回复者昵称(回复时用到)
     */
    @TableField(value = "by_user_name")
    private String byUserName;

    /**
     * 头像
     */
    @TableField(value = "head_photo")
    private String headPhoto;

    /**
     * 评论分类(0文章，1相册，2前台留言，3日记，4个人空间日记留言)
     */
    private Integer classify;

    /**
     * 评论类型(0评论，1回复)
     */
    private Integer type;

    /**
     * 评论时间
     */
    private Date time;

    /**
     * 赞数量
     */
    private Integer praise;

    /**
     * 阅读状态(0未读，1已读)
     */
    @TableField(value = "is_read")
    private Integer isRead;

    /**
     * 是否为博主回复（0否，1是）
     */
    @TableField(value = "is_admin")
    private Integer isAdmin;

    /**
     * 删除标记（0正常，1删除）
     */
    @TableField(value = "del_flag")
    private Integer delFlag;

    /**
     * 添加数据时调用该方法生成
     */
    public void preInsert(){
        this.setId(IdUtil.simpleUUID());
    }

}
